//package com.ct.commons.aspect.order;
//
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.After;
//import org.aspectj.lang.annotation.Around;
//import org.aspectj.lang.annotation.Aspect;
//import org.aspectj.lang.annotation.Before;
//import org.springframework.core.annotation.Order;
//import org.springframework.stereotype.Component;
//
//@Aspect
//@Component
//@Order(-3)
//public class AopConfig {
//
//    @Before("execution (* com.ct.controller.aop.HelloController.*(..))")
//    public void before()  {
//        System.out.println("AopConfig2 before advice begin ...");
//    }
//
//    @Around("execution (* com.ct.controller.aop.HelloController.*(..))")
//    public void around(ProceedingJoinPoint joinPoint) throws Throwable {
//        System.out.println("AopConfig2 around advice begin ...");
//        joinPoint.proceed();
//        System.out.println("AopConfig2 around advice end ...");
//    }
//
//    @After("execution (* com.ct.controller.aop.HelloController.*(..))")
//    public void after()  {
//        System.out.println("AopConfig2 after advice begin ...");
//    }
//}